package org.jeecg.modules.xxgx.fpgl.vo.fpdy;

import lombok.Data;

import javax.xml.bind.annotation.*;
import java.math.BigDecimal;
import java.util.List;

@Data
@XmlAccessorType(XmlAccessType.FIELD)
public class FpdyXmlKpxx {

    @XmlAttribute(name = "count")
    int count;

    @XmlElement(name = "group")
    List<Group> group;

    @Data
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "kpxxGroup")
    public static class Group{
        /**
         * 序号
         */
        @XmlAttribute(name = "xh")
        int xh;

        /**
         * 发票代码
         */
        @XmlElement(name = "fpdm")
        String fpdm;
        /**
         * 发票号码
         */
        @XmlElement(name = "fphm")
        String fphm;

        /**
         * 发票状态
         */
        @XmlElement(name = "fpzt")
        String fpzt;

        /**
         * 上传标志
         */
        @XmlElement(name = "scbz")
        String scbz;

        /**
         * 开票日期YYYYMMDDHHMMSS
         */
        @XmlElement(name = "kprq")
        String kprq;

        /**
         * 税控服务器编号
         */
        @XmlElement(name = "jqbh")
        String jqbh;
        /**
         * 税控码
         */
        @XmlElement(name = "skm")
        String skm;
        /**
         * 校验码
         */
        @XmlElement(name = "jym")
        String jym;
        /**
         * 版本号
         */
        @XmlElement(name = "bbh")
        String bbh;
        /**
         * 特殊票种
         */
        @XmlElement(name = "tspz")
        String tspz;
        /**
         * 销货单位识别号
         */
        @XmlElement(name = "xhdwsbh")
        String xfsh;
        /**
         * 销货单位名称
         */
        @XmlElement(name = "xhdwmc")
        String xfmc;
        /**
         * 销货单位地址电话
         */
        @XmlElement(name = "xhdwdzdh")
        String xfdzdh;
        /**
         * 销货单位银行帐号
         */
        @XmlElement(name = "xhdwyhzh")
        String xfyhzh;
        /**
         * 购货单位识别号
         */
        @XmlElement(name = "ghdwsbh")
        String khsh;
        /**
         * 购货单位名称
         */
        @XmlElement(name = "ghdwmc")
        String khmc;
        /**
         * 购货单位地址电话
         */
        @XmlElement(name = "ghdwdzdh")
        String khdzdh;
        /**
         * 购货单位银行帐号
         */
        @XmlElement(name = "ghdwyhzh")
        String khyhzh;
        /**
         * 编码表版本号
         */
        @XmlElement(name = "bmbbbh")
        String bmbbbh;
        /**
         * 征税方式
         */
        @XmlElement(name = "zsfs")
        String zsfs;
        /**
         * 平台序号
         */
        @XmlElement(name = "ptxh")
        String ptxh;
        /**
         * 平台类型
         */
        @XmlElement(name = "ptlx")
        String ptlx;
        /**
         * 提取码
         */
        @XmlElement(name = "tqm")
        String tqm;

        /**
         * 合计金额
         */
        @XmlElement(name = "hjje")
        BigDecimal hjje;
        /**
         * 合计税额
         */
        @XmlElement(name = "hjse")
        BigDecimal hjse;
        /**
         * 价税合计
         */
        @XmlElement(name = "jshj")
        BigDecimal jshj;
        /**
         * 备注
         */
        @XmlElement(name = "bz")
        String bz;
        /**
         * 收款人
         */
        @XmlElement(name = "skr")
        String skr;
        /**
         * 复核人
         */
        @XmlElement(name = "fhr")
        String fhr;
        /**
         * 开票人
         */
        @XmlElement(name = "kpr")
        String kpr;
        /**
         * 清单标志
         */
        @XmlElement(name = "qdbz")
        String qdbz;
        /**
         * 信息表编号
         */
        @XmlElement(name = "tzdbh")
        String tzdbh;
        /**
         * 原发票代码
         */
        @XmlElement(name = "yfpdm")
        String yfpdm;
        /**
         * 原发票号码
         */
        @XmlElement(name = "yfphm")
        String yfphm;

        /**
         * 费用项目
         */
        @XmlElement(name = "fyxm")
        FpdyXmlFyxm fyxm;

        /**
         * 清单项目
         */
        @XmlElement(name = "qdxm")
        FpdyXmlQdxm qdxm;
    }
}
